(Quick Reference)
create-interceptor
Purpose
The
create-interceptor
command creates an interceptor and associated unit test for the given base name.
Examples
grails create-interceptor
grails create-interceptor Book
grails create-interceptor org.bookstore.book
Description
Creates a new interceptor with an empty
before
,
after
and
afterView
method definitions. The argument is optional, but if you don't include it the command will ask you for the name of the interceptor.
A
interceptor is responsible intercepting incoming web requests and performing actions such as authentication, logging and so on.
The name of the interceptor can include a Java package, such as
org.bookstore
in the final example above, but if one is not provided a default is used. So the second example will create the file
grails-app/controllers/<appname>/BookInterceptor.groovy
whereas the last one will create
grails-app/controllers/org/bookstore/BookInterceptor.groovy
directory. Note that the first letter of the interceptor name is always upper-cased when determining the class name.
If you want the command to default to a different package for interceptors, provide a value for
grails.project.groupId
in the
runtime configuration.
Note that this command is just for convenience and you can also create interceptors in your favourite text editor or IDE if you choose.
Usage:
grails create-interceptor [name]